16 template <
typename T =
unsigned char>
49 BufferView (const
Buffer& buffer,
unsigned long long index,
unsigned long long length = 0) noexcept ;
132 T& operator[] (
unsigned long long index) ;
139 const T& operator[] (
unsigned long long index) const ;
149 template <typename U>
162 template <typename U>
181 template <typename U, std::
size_t S>
188 template <std::
size_t S>
195 template <typename U>
211 template <typename U, std::
size_t S, typename = std::enable_if<std::is_const<T>::value>>
220 template <std::
size_t S, typename = std::enable_if<std::is_const<T>::value>>
221 BufferView (const std::array<typename std::remove_const<T>::type, S>& array) noexcept ;
229 template <typename U, typename = std::enable_if<std::is_const<T>::value>>
238 template <typename = std::enable_if<std::is_const<T>::value>>
239 BufferView (const std::vector<typename std::remove_const<T>::type>& vec) noexcept ;
254 template <typename T>